package com.example.my_project.auto_v2.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;

@Table(name = "api_log")
public class ApiLog {
    /**
     * 系统编号
     */
    @Id
    private Integer id;

    /**
     * 接口名称
     */
    @Column(name = "api_name")
    private String apiName;

    /**
     * 接口完整链接
     */
    @Column(name = "api_url")
    private String apiUrl;

    /**
     * 接口的系统编号
     */
    @Column(name = "api_path_id")
    private Integer apiPathId;

    /**
     * 接口返回的系统编号
     */
    @Column(name = "api_return_id")
    private Integer apiReturnId;

    /**
     * 接口异常编号
     */
    @Column(name = "api_error_id")
    private Integer apiErrorId;

    /**
     * 请求开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS" ,timezone="GMT+8")
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 请求结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS" ,timezone="GMT+8")
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 请求耗时
     */
    @Column(name = "finish_time")
    private Integer finishTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS" ,timezone="GMT+8")
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 获取系统编号
     *
     * @return id - 系统编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置系统编号
     *
     * @param id 系统编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取接口名称
     *
     * @return api_name - 接口名称
     */
    public String getApiName() {
        return apiName;
    }

    /**
     * 设置接口名称
     *
     * @param apiName 接口名称
     */
    public void setApiName(String apiName) {
        this.apiName = apiName;
    }

    /**
     * 获取接口完整链接
     *
     * @return api_url - 接口完整链接
     */
    public String getApiUrl() {
        return apiUrl;
    }

    /**
     * 设置接口完整链接
     *
     * @param apiUrl 接口完整链接
     */
    public void setApiUrl(String apiUrl) {
        this.apiUrl = apiUrl;
    }

    /**
     * 获取接口的系统编号
     *
     * @return api_path_id - 接口的系统编号
     */
    public Integer getApiPathId() {
        return apiPathId;
    }

    /**
     * 设置接口的系统编号
     *
     * @param apiPathId 接口的系统编号
     */
    public void setApiPathId(Integer apiPathId) {
        this.apiPathId = apiPathId;
    }

    /**
     * 获取接口返回的系统编号
     *
     * @return api_return_id - 接口返回的系统编号
     */
    public Integer getApiReturnId() {
        return apiReturnId;
    }

    /**
     * 设置接口返回的系统编号
     *
     * @param apiReturnId 接口返回的系统编号
     */
    public void setApiReturnId(Integer apiReturnId) {
        this.apiReturnId = apiReturnId;
    }

    /**
     * 获取接口异常编号
     *
     * @return api_error_id - 接口异常编号
     */
    public Integer getApiErrorId() {
        return apiErrorId;
    }

    /**
     * 设置接口异常编号
     *
     * @param apiErrorId 接口异常编号
     */
    public void setApiErrorId(Integer apiErrorId) {
        this.apiErrorId = apiErrorId;
    }

    /**
     * 获取请求开始时间
     *
     * @return start_time - 请求开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置请求开始时间
     *
     * @param startTime 请求开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取请求结束时间
     *
     * @return end_time - 请求结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置请求结束时间
     *
     * @param endTime 请求结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取请求耗时
     *
     * @return finish_time - 请求耗时
     */
    public Integer getFinishTime() {
        return finishTime;
    }

    /**
     * 设置请求耗时
     *
     * @param finishTime 请求耗时
     */
    public void setFinishTime(Integer finishTime) {
        this.finishTime = finishTime;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}